<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
// 1. 定义一个含有30个整型元素的数组，按顺序分别赋予从2开始的偶数；然后按顺序每五个数求出一个平均值，放在另一个数组中并输出。试编程。
// ```javascript
// var arr = [2, 4, 6, 8, 10..., 60]

// // 结果是一个新的数组
// // var arr1 = [6, 16, 26, 36, 46, 56]
// ```
        // 建一个30个数据的空数组
        var arr = new Array(30);
        // 用循环填入偶数
        for(var i = 0 ; i< arr.length ;i++){
            arr[i]=(i+1)*2
        }
        console.log(arr);
        var num=0;
        var arr1 = new Array()
        for(var j = 0 ; j <arr.length;j++){
            num +=arr[j]
            if((j+1)%5==0){
                arr1.push(num/5);
                num=0;
            }
        }
        console.log(arr1);






//  2. 通过循环按行顺序得到一个5×5的二维数组 赋值1到25的自然数，然后输出该数组的左下半三角。试编程。提示：多维数组，也就是数组里面的数据也是数组（二维数据），会涉及数据的存储区别

//    ```javascript
//    // 结果
//    [
//      [1, 2, 3, 4, 5],
//      [6, 7, 8, 9, 10],
//      [11, 12, 13, 14, 15],
//      [16, 17, 18, 19, 20],
//      [21, 22, 23, 24, 25]
//    ]
//    ```
//    ```
//   1
//   6  7
//   11 12 13
//   16 17 18 19
//   21 22 23 24 25

var contain_arr = [];
        // 建立五个数组
        for(var i = 0; i < 5; i++){
            var arr = [];
            var count = 0 
            for(var k = 0 ; k < 5 ; k ++){
                count ++; 
                arr.push(count);
            }
            contain_arr.push(arr);
        }

        // 输出左下三角内容
        for(var i = 0 ; i < 5 ; i ++){
            // 取出的每一个数组
            var arr = containe_arr[i]
            for(var k = 0 ; k <= i; k ++ ){
               document.write(arr[k] + "  ");
            }
            document.write("</br>");
        }


    </script>
</body>
</html>